Skip to content

Add suspended warm server pools - #14

Merged
neebs12 merged 19 commits into
mainfrom
feat/warm-server-pools
Jul 24, 2026
Merged

neebs12 merged 19 commits into
mainfrom
feat/warm-server-pools

Conversation

@neebs12

@neebs12 neebs12 commented Jul 18, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • reuse suspended Lambda MicroVMs with a fresh GitHub JIT registration per job
  • support explicit no-DynamoDB sessions and DynamoDB-backed concurrent pools
  • use one server lifecycle input/output, informational warm-hit, request-local capacity, fenced leases, and on-access recovery
  • add max-lifetime-seconds with a 2-hour default and 8-hour ceiling
  • bootstrap and tear down the on-demand warm-state table without Terraform
  • retain the production vfs fallback and document its storage tradeoff
  • split orchestration into focused start, stop, lifecycle, pool, cleanup, runtime, output, and type modules behind the stable public façade

Verification

Notes

The private E2E workflows pin immutable full commit SHAs. The large Node 24 base image fits the preferred overlay2 path, while forced vfs uses a smaller Alpine proof because full layer copies can exhaust the 2 GiB runner filesystem.

The exact-job benchmark checkpoints each lane to a private S3 object after every completed job, outside workload timers. The published report calls out correlated samples, unchanged-input scope, observed 8.4 GB guest memory, npm tail behavior, and shell-harness control-plane overhead.

This PR is intentionally not merged by the implementation agent.

@neebs12
neebs12 marked this pull request as ready for review July 18, 2026 10:01
@neebs12
neebs12 merged commit 1a4719f into main Jul 24, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant